#include "LogCore.h"
#include "fstr_log_api.h"

int LogCore::_id = -1;

void LogCore::Open(const std::string& tag)
{
    _id = fstr_log_register(tag.c_str());
}

void LogCore::Close()
{
    if (_id >= 0)
        fstr_log_unregister(_id);
    _id = -1;
}

void LogCore::Info(const std::string& msg)
{
    if (_id >= 0)
        fstr_log_info(_id, msg.c_str());
}

void LogCore::Error(const std::string& msg)
{
    if (_id >= 0)
        fstr_log_error(_id, msg.c_str());
}

void LogCore::Warn(const std::string& msg)
{
    if (_id >= 0)
        fstr_log_warn(_id, msg.c_str());
}

void LogCore::Debug(const std::string& msg)
{
    if (_id >= 0)
        fstr_log_debug(_id, msg.c_str());
}
